{% if obj.members %}
{{ log.debug("Rendering children of " + obj.path) }}
<div class="doc doc-children">
  {% if root_members %}
    {% set members_list = config.members %}
  {% else %}
    {% set members_list = none %}
  {% endif %}
  {% if config.group_by_category %}
    {% with %}
      {% if config.show_category_heading %}
        {% set extra_level = 1 %}
      {% else %}
        {% set extra_level = 0 %}
      {% endif %}
      {% with attributes = obj.attributes|filter_objects(filters=config.filters, members_list=members_list, keep_no_docstrings=config.show_if_no_docstring) %}
        {% if attributes %}
          {% if config.show_category_heading %}
            {% filter heading(heading_level, id=html_id ~ "-attributes") %}Attributes{% endfilter %}
          {% endif %}
          {% with heading_level = heading_level + extra_level %}
            {% for attribute in attributes %}
              {% if not attribute.is_alias or attribute.is_explicitely_exported %}
                {% include "attribute.html" with context %}
              {% endif %}
            {% endfor %}
          {% endwith %}
        {% endif %}
      {% endwith %}
      {% with classes = obj.classes|filter_objects(filters=config.filters, members_list=members_list, keep_no_docstrings=config.show_if_no_docstring) %}
        {% if classes %}
          {% if config.show_category_heading %}
            {% filter heading(heading_level, id=html_id ~ "-classes") %}Classes{% endfilter %}
          {% endif %}
          {% with heading_level = heading_level + extra_level %}
            {% for class in classes %}
              {% if not class.is_alias or class.is_explicitely_exported %}
                {% include "class.html" with context %}
              {% endif %}
            {% endfor %}
          {% endwith %}
        {% endif %}
      {% endwith %}
      {% with functions = obj.functions|filter_objects(filters=config.filters, members_list=members_list, keep_no_docstrings=config.show_if_no_docstring) %}
        {% if functions %}
          {% if config.show_category_heading %}
            {% filter heading(heading_level, id=html_id ~ "-functions") %}Functions{% endfilter %}
          {% endif %}
          {% with heading_level = heading_level + extra_level %}
            {% for function in functions %}
              {% if not (obj.kind.value == "class" and function.name == "__init__" and config.merge_init_into_class) %}
                {% if not function.is_alias or function.is_explicitely_exported %}
                  {% include "function.html" with context %}
                {% endif %}
              {% endif %}
            {% endfor %}
          {% endwith %}
        {% endif %}
      {% endwith %}
      {% if config.show_submodules %}
        {% with modules = obj.modules|filter_objects(filters=config.filters, members_list=members_list, keep_no_docstrings=config.show_if_no_docstring) %}
          {% if modules %}
            {% if config.show_category_heading %}
              {% filter heading(heading_level, id=html_id ~ "-modules") %}Modules{% endfilter %}
            {% endif %}
            {% with heading_level = heading_level + extra_level %}
              {% for module in modules %}
                {% if not module.is_alias or module.is_explicitely_exported %}
                  {% include "module.html" with context %}
                {% endif %}
              {% endfor %}
            {% endwith %}
          {% endif %}
        {% endwith %}
      {% endif %}
    {% endwith %}
  {% else %}
    {% for child in obj.members|
        filter_objects(filters=config.filters, members_list=members_list, keep_no_docstrings=config.show_if_no_docstring)|
        order_members(config.members_order, members_list) %}
      {% if not (obj.kind.value == "class" and child.name == "__init__" and config.merge_init_into_class) %}
        {% if child.kind.value == "attribute" %}
          {% with attribute = child %}
            {% include "attribute.html" with context %}
          {% endwith %}
        {% elif child.kind.value == "class" %}
          {% with class = child %}
            {% include "class.html" with context %}
          {% endwith %}
        {% elif child.kind.value == "function" %}
          {% with function = child %}
            {% include "function.html" with context %}
          {% endwith %}
        {% elif child.kind.value == "module" and config.show_submodules %}
          {% with module = child %}
            {% include "module.html" with context %}
          {% endwith %}
        {% endif %}
      {% endif %}
    {% endfor %}
  {% endif %}
</div>
{% endif %}
